package com.jeff.cloud.consumermovie.feign;

import com.jeff.cloud.consumermovie.bean.User;
import org.omg.CORBA.Request;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

/**
 * 本例中使用了eureka,Ribbon会把"microservice-provider-user"解析成Eureka服务注册表中的服务。
 * 如果不想使用eureka，可以yml使用service.ribbon.listOfServers属性配置服务器列表.
 * 结果看来，不但实现了声明式的RestApi调用，同时还实现了客户端侧的负载均衡。
 * @author: jeff
 * @date: 2021/8/9 14:36
 */
public interface UserFeignClient {
    //如果这里返回User对像会出现Decoder 不支持这种类型
    @RequestMapping(value="/{id}",method = RequestMethod.GET)
    public String findById(@PathVariable("id") Long id);
}
